graph TD
    A["第1步：理解架构<br/>- 查看整体架构层次图<br/>- 理解4个层次职责<br/>- 了解数据流向<br/>⏱️ 1小时"] --> B["第2步：学习连接池<br/>- 查看连接池工作原理图<br/>- 理解连接复用的好处<br/>- 学习RAII自动管理<br/>- 实践：运行test_database<br/>⏱️ 1小时"]
    
    B --> C["第3步：掌握ORM使用<br/>- 查看API参考章节<br/>- 学习基本CRUD操作<br/>- 理解事务处理<br/>- 实践：写简单查询<br/>⏱️ 2小时"]
    
    C --> D["第4步：理解数据库设计<br/>- 查看数据库表关系图<br/>- 理解表之间的关系<br/>- 学习外键约束<br/>- 查看setup_database.sql<br/>⏱️ 1小时"]
    
    D --> E["第5步：深入源码<br/>- 阅读connection_pool.h<br/>- 理解线程安全实现<br/>- 学习condition_variable用法<br/>- 尝试修改和优化代码<br/>⏱️ 3-5小时"]
    
    E --> F["✅ 完成学习<br/>总计：8-10小时"]
    
    style A fill:#e1f5ff
    style B fill:#fff4e1
    style C fill:#e1ffe1
    style D fill:#ffe1f5
    style E fill:#f0e1ff
    style F fill:#90EE90
